package com.yf.ability.login.cropwechat.service;


import com.yf.ability.login.cropwechat.dto.response.DetailRespDTO;
import com.yf.ability.login.cropwechat.dto.response.InfoRespDTO;

/**
 * 微信登录业务类
 * @author bool
 */
public interface CropWechatLoginService {

    /**
     * 同步登录，昵称等信息直接由前端传入
     * @param appId
     * @param secret
     * @param code
     * @param nickName
     * @param avatar
     * @return
     */
    InfoRespDTO login(String appId, String secret, String code, String nickName, String avatar);


    /**
     * 网页授权登录，昵称姓名等信息需要后端获取
     * @param appId
     * @param secret
     * @param code
     * @return
     */
    DetailRespDTO webLogin(String appId, String secret, String code);

}
